package com.mixsmart.web.msgpush;

import java.util.List;

/**
 * 发送消息接口
 * @author lmq
 * @version 1.0
 * @since JDK版本大于等于1.6
 * <p>2016年3月29日</p>
 */
public interface ISendMessage {

	/**
	 * 发送消息
	 * @param messageType 消息类型
	 * @param destUserId 目标用户ID
	 * @param content 发送内容
	 */
	public void send(MessageType messageType, String destUserId, String content);
	
	/**
	 * 发送消息--发给多人
	 * @param destUserIds 目标用户ID列表
	 * @param content 发送内容
	 */
	public void sendMany(MessageType messageType, List<String> destUserIds, String content);
	
	/**
	 * 全发
	 * @param content 发送内容
	 */
	public void sendAll(String content);
	
	/**
	 * 发送消息
	 * @param destUserId 目标用户ID
	 * @param sendData 发送数据对象
	 */
	public void send(MessageType messageType, String destUserId, SendData sendData);
	
	/**
	 * 发送消息--发给多人
	 * @param destUserIds 目标用户ID列表
	 * @param sendData 发送数据对象
	 */
	public void sendMany(MessageType messageType, List<String> destUserIds, SendData sendData);
	
	/**
	 * 全发
	 * @param sendData 发送数据对象
	 */
	public void sendAll(SendData sendData);
	
}
